If SH=1 or SH=23 or SH=27 or SH=41 Then UNP=5 : DISP
If SH=4 or SH=15 or SH=24 or SH=43 Then UNP=6 : DISP
If SH=8 or SH=16 or SH=20 or SH=32 or SH=36 Then UNP=7 : DISP : Shift Up 3,28,31,1
If SH=6 or SH=11 or SH=26 or SH=40 Then UNP=8 : DISP
If SH=2 or SH=10 or SH=18 or SH=30 or SH=34 Then UNP=9 : DISP : Shift Up 5,28,31,1
If SH=3 or SH=7 or SH=19 or SH=31 or SH=35 Then UNP=10 : DISP : Shift Down 3,26,31,1
If SH=12 or SH=42 or SH=14 or SH=37 or SH=45 Then UNP=11 : DISP
If SH=13 or SH=28 or SH=38 Then UNP=12 : DISP
If SH=9 or SH=17 or SH=21 or SH=29 or SH=33 Then UNP=13 : DISP : Shift Down 8,28,31,1
If SH=5 or SH=22 or SH=25 or SH=39 or SH=44 Then UNP=14 : DISP
If SH=46 Then UNP=16 : DISP
Double Buffer
If SH<46 and GATE1>0 Then LEFTGATE
If SH<46 and GATE2>0 Then RIGHTGATE
MANAPPEAR
Wait 100 : MIDDLEGATE
While Chanmv(15) : Wend
If SH<46 Then DIAMOND
MANMOVE
If SH=2 or SH=6 or SH=19 Then MEANIES1
If SH=3 or SH=4 or SH=18 Then MEANIES2
If SH=1 or SH=24 or SH=25 or SH=26 Then MEANIES3
If SH=29 or SH=32 or SH=35 or SH=39 or SH=42 or SH=45 Then MEANIES4
If SH=31 or SH=34 or SH=38 or SH=41 or SH=44 Then MEANIES5
If SH=8 or SH=11 or SH=14 or SH=28 Then MEANIES6
If SH=9 or SH=12 or SH=15 or SH=22 Then MEANIES7
If SH=30 or SH=33 or SH=36 or SH=37 or SH=40 or SH=43 Then MEANIES8
If SH=5 or SH=7 or SH=10 or SH=23 or SH=27 Then MEANIES9
If SH=13 or SH=16 or SH=17 or SH=20 or SH=21 Then MEANIES10
If SH=46 Then MUMMY : CAUGHT=0
MUM=50 : CAUGHT=0 : For T=1 To 5 : MEANIE(T)=0 : Next T
MAIN:
Limit Bob 0,0 To 256,256
For T=1 To 5 : If MEANIE(T)=2 Then FRESH=T : Gosub NEWMEANIE
Next T
If Joy(1)>15 and Not Chanan(4) Then LASER
If BON1=2 and Not Chanmv(12) Then Amal Off 12 : BON1=0
If Bob Col(15,12 To 12) and BON1=1 Then BONUS2
If BON1=0 and GATE1>0 and GATE2>0 and SH<46 Then BONUS
If Bob Col(15,6 To 10) Then Gosub DEAD
If Bob Col(15,13 To 13) Then Gosub DEAD
If Bob Col(15,3 To 3) Then Gosub DEAD
If Bob Col(15,5 To 5) and CAUGHT=0 Then CATCHDIAMOND
If Bob Col(15,5 To 5) and CAUGHT=1 and Chanan(5) Then DIAMONDCRUMBLE
If(Bob Col(5,6 To 10) or Bob Col(5,3 To 3)) and CAUGHT<2 Then Gosub DIAMALIEN
If CAUGHT=2 and Not Chanan(5) Then CAUGHT=0 : DIAMOND
If CAUGHT<2 and Bob Col(4,5 To 5) Then Amal Off 4 : Bob Off 4 : DIAMONDCRUMBLE
For T=1 To 5 : If Bob Col(4,T+5 To T+5) and MEANIE(T)=0 Then SHOT=T : Gosub MEANIEDEAD
Next T
If Bob Col(5,1 To 1) and Chanan(5) Then GATE1=GATE1-1 : Amal Off 5 : Sam Play 9,2,10000 : CAUGHT=0 : DIAMOND : If GATE1=0 Then Amal Off 1 : Bob Off 1
If Bob Col(5,2 To 2) and Chanan(5) Then GATE2=GATE2-1 : Amal Off 5 : Sam Play 9,2,10000 : CAUGHT=0 : DIAMOND : If GATE2=0 Then Amal Off 2 : Bob Off 2
If Amreg(2)>210 and Amreg(1)>45 and Amreg(1)<55 and GATE1=0 Then SHEETDONE : Goto STRT
If Amreg(2)>210 and Amreg(1)>171 and Amreg(1)<180 and GATE2=0 Then SHEETDONE : Goto STRT
If SH=46 and Bob Col(4,13 To 13) Then MUM=MUM-1 : Amal Off 4 : Bob Off 4
If MUM<1 Then MUMMYDIE : Goto HEREWEGO
Wait 1 : Goto MAIN
Procedure BONUS
Shared BONUS,BON1
Bob 12,118,-50,134+BONUS : Channel 12 To Bob 12 : Amal 12,"Loop: Let Y=-50; M 0,0,1200; M 0,360,270; Jump Loop" : Amal On 12
BON1=1
End Proc
Procedure BONUS2
Shared SCORE,LIVES,BONUS,BON1
Amal Off 12 : Channel 12 To Bob 12
If BONUS<3 Then Amal 12,"A0,(143,1); M 0,-40,20; A0,(27,1)" : Amal On 12 : SCORE=SCORE+200
If BONUS>2 and BONUS<6 Then Amal 12,"A0,(144,1); M 0,-40,20; A0,(27,1)" : Amal On 12 : SCORE=SCORE+500
If BONUS>5 and BONUS<8 Then Amal 12,"A0,(145,1); M 0,-40,20; A0,(27,1)" : Amal On 12 : SCORE=SCORE+1000
If BONUS>7 Then Amal 12,"A0,(146,1); M 0,-40,20; A0,(27,1)" : Amal On 12 : LIVES=LIVES+1
Sam Play 15,2,4000 : BONUS=BONUS+1 : If BONUS>8 Then BONUS=1
BON1=2
End Proc
DIAMALIEN:
ALHIT=0
For T=6 To 10 : If Bob Col(T,5 To 5) Then ALHIT=T-5
Next T : If ALHIT=0 or MEANIE(ALHIT)=2 Then Return
DIAMONDCRUMBLE
Return
DEAD:
ALHIT=0
If Bob Col(15,3 To 3) or Bob Col(15,13 To 13) Then Goto DEAD2
For T=6 To 10 : If Bob Col(T,15 To 15) Then ALHIT=T-5
Next T : If ALHIT=0 or MEANIE(ALHIT)=2 Then Return
DEAD2:
A=Amreg(1) : B=Amreg(2)
Wait Vbl : Amal Off 15
Channel 15 To Bob 15 : Amal 15,"Let RB=X; Let RC=Y; A0,(1,3)(2,3); For R0=1 To 80; Next R0; A0,(86,1); For R0=1 To 50; Next R0; M 0,300,150"
Bob 14,100,50,109 : Channel 14 To Bob 14 : Amal 14,"Let RD=0; A10,(109,4)(110,4); For R0=1 To 80;Next R0; Let X=RB; Let Y=RC; A0,(111,3)(112,3)(113,3)(112,3); M 0,-300,150; Let RD=1" : Amal On 15 : Wait 1 : Amal On 14
For T=5000 To 20000 Step 3000
Sam Play 15,3,T
Wait(25000-T)/1000 : Next T
Wait 5 : While Amreg(3)=0 : Wend
Wait 20 : Shift Off : Fade 1 : Wait 20 : For T=0 To 15 : Amal Off T : Bob Off T : Next T : LIVES=LIVES-1
If LIVES=0 Then Pop : Goto GAMEOVER
Pop : Goto STRT
MEANIEDEAD:
Amal Off SHOT+5 : Amal Off 4 : Bob Off 4
Amal SHOT+5,"A1,(13,3)(14,3)(15,3)(16,3)(17,3)(18,3)(19,3)(20,3)(21,3)(22,3)(23,3)(24,3)(25,3)(26,3)(87,3)(88,3)(89,3)(88,3)(87,3)(88,3)(89,3)(88,3)(87,3)(88,3)(89,3)(27,3); For R0=1 To 78; Next R0"
Amal On SHOT+5 : Sam Play 6,4,4000 : MEANIE(SHOT)=2 : SCORE=SCORE+50 : Wait Vbl : Return
NEWMEANIE:
If Chanan(FRESH+5) Then Return
If FRESH=1 Then H$=C$
If FRESH=2 Then H$=D$
If FRESH=3 Then H$=E$
If FRESH=4 Then H$=F$
If FRESH=5 Then H$=G$
Amal Off FRESH+5 : Wait 1 : Bob(FRESH+5),-50,-50,27 : Channel(FRESH+5) To Bob(FRESH+5) : Amal(FRESH+5),H$ : Amal On(FRESH+5) : MEANIE(FRESH)=0 : Wait Vbl : Return
Procedure MANAPPEAR
Bob 15,115,-50,1
Channel 15 To Bob 15
Amal 15,"A0,(1,1); M 0,150,150"
Amal On 15
End Proc
Procedure LEFTGATE
Bob 1,48,231,8 : Channel 1 To Bob 1 : Amal 1,"A0,(8,3)(9,3)(10,3)(11,3)(12,3)" : Amal On 1
End Proc
Procedure RIGHTGATE
Bob 2,174,231,8 : Channel 2 To Bob 2 : Amal 2,"A0,(12,3)(11,3)(10,3)(9,3)(8,3)" : Amal On 2
End Proc
Procedure MIDDLEGATE
Bob 0,114,7,8 : Channel 0 To Bob 0 : Amal 0,"A0,(12,3)(11,3)(10,3)(9,3)(8,3)" : Amal On 0
End Proc
Procedure MANMOVE
Channel 15 To Bob 15 : A$="Let RD=1; A: P; Let RB=X; Let RC=Y; If Y>210 Jump L; "
A$=A$+"K: If Y<24 Jump M; "
A$=A$+"P: If X<18 Jump N; "
A$=A$+"Q: If X>208 Jump O; "
A$=A$+"R: Let RA=J1; "
A$=A$+"If RA=1 Jump B; If RA=17 Jump B; "
A$=A$+"If RA=9 Jump C; If RA=25 Jump C; "
A$=A$+"If RA=8 Jump D; If RA=24 Jump D; "
A$=A$+"If RA=10 Jump E; If RA=26 Jump E; "
A$=A$+"If RA=2 Jump F; If RA=18 Jump F; "
A$=A$+"If RA=6 Jump G; If RA=22 Jump G; "
A$=A$+"If RA=4 Jump H; If RA=20 Jump H; "
A$=A$+"If RA=5 Jump I; If RA=21 Jump I; "
A$=A$+"J: Let Y=Y+1; Jump A; "
A$=A$+"B: Let Y=Y-2; Jump A; "
A$=A$+"C: A0,(1,1); Let Y=Y-2; Let X=X+2; Let RD=1; Jump A; "
A$=A$+"D: A0,(1,1); Let X=X+2; Let RD=1; Jump J; "
A$=A$+"E: A0,(1,1); Let X=X+2; Let Y=Y+1; Let RD=1; Jump J; "
A$=A$+"F: Let Y=Y+1; Jump J; "
A$=A$+"G: A0,(2,1); Let X=X-2; Let Y=Y+1; Let RD=2; Jump J; "
A$=A$+"H: A0,(2,1); Let X=X-2; Let RD=2; Jump J; "
A$=A$+"I: A0,(2,1); Let X=X-2; Let Y=Y-1; Let RD=2; Jump A; "
A$=A$+"L: Let Y=210; Jump K; "
A$=A$+"M: Let Y=24; Jump P; "
A$=A$+"N: Let X=18; Jump Q; "
A$=A$+"O: Let X=208; Jump R;"
Amal 15,A$ : Amal On 15
End Proc
Procedure LASER
Bob 4,-50,-50,3 : Channel 4 To Bob 4
A$="If RD=1 Jump A; "
A$=A$+"A0,(3,1); Let X=RB-10; Let Y=RC+9; B: P; Let X=X-4; If X>14 Jump B; Jump C; "
A$=A$+"A: A0,(4,1); Let X=RB+20; Let Y=RC+9; D: P; Let X=X+4; If X<222 Jump D; "
A$=A$+"C: A1,(27,1); "
Amal 4,A$ : Amal On 4 : Sam Play 1,5,20000
End Proc
Procedure DIAMOND
Shared DMND
If DMND=1 Then DMND=2 Else DMND=1
Bob 5,-50,-50,5 : Channel 5 To Bob 5
If DMND=1 Then A$="Loop: A0,(5,4)(6,4)(7,4); Let Y=-50; Let X=75; M 0,0,320; M 0,267,267; "
If DMND=1 Then A$=A$+"A1,(5,4)(28,4)(29,4)(30,4)(31,4)(32,4)(33,4)(34,4)(35,4)(27,1);M 0,0,36; "
If DMND=1 Then A$=A$+"Let Y=-50; Let X=160; A0,(5,4)(6,4)(7,4); M 0,0,250; M 0,267,267;"
If DMND=1 Then A$=A$+"A1,(5,4)(28,4)(29,4)(30,4)(31,4)(32,4)(33,4)(34,4)(35,4)(27,1);M 0,0,36; Jump Loop"
If DMND=2 Then A$="Loop: A0,(5,4)(6,4)(7,4); Let Y=-50; Let X=160; M 0,0,320; M 0,267,267; "
If DMND=2 Then A$=A$+"A1,(5,4)(28,4)(29,4)(30,4)(31,4)(32,4)(33,4)(34,4)(35,4)(27,1);M 0,0,36; "
If DMND=2 Then A$=A$+"Let Y=-50; Let X=75; A0,(5,4)(6,4)(7,4); M 0,0,250; M 0,267,267;"
If DMND=2 Then A$=A$+"A1,(5,4)(28,4)(29,4)(30,4)(31,4)(32,4)(33,4)(34,4)(35,4)(27,1);M 0,0,36; Jump Loop"
Amal 5,A$ : Amal On 5
End Proc
Procedure CATCHDIAMOND
Shared CAUGHT
Amal Off 5 : Channel 5 To Bob 5
A$="A1,(5,4); Loop: Let X=RB+4; Let Y=RC+22; If X=54 Jump B; If X=55 Jump B; If X=180 Jump B; If X=181 Jump B; P ;Jump Loop; "
A$=A$+"B: M 0,3,1; A0,(5,4)(6,4)(7,4); M 0,300,300; "
Amal 5,A$ : Amal On 5 : Sam Play 6,1 : CAUGHT=1 : Wait 3
Amal 5,A$ : Amal On 5 : Sam Play 1,4,10000 : Wait 2 : CAUGHT=2
If DMND=1 Then DMND=2 Else DMND=1
End Proc
Procedure MEANIES1
Shared C$,D$,E$,F$,G$,H$
For T=1 To 5 : Bob T+5,(40*T),30,27 : Channel T+5 To Bob T+5 : Next T
C$="Let X=40; Let Y=30; A0,(36,3)(37,3)(38,3)(39,3)(40,3); For R0=1 To 45; Next R0; A0,(41,4)(42,4)(43,4)(44,4)(43,4)(42,4); Loop: M 0,170,170; M 0,-170,170; P; Jump Loop"
D$="Let X=80; Let Y=30; M 0,0,40; A0,(36,3)(37,3)(38,3)(39,3)(40,3); For R0=1 To 45; Next R0; A0,(41,4)(42,4)(43,4)(44,4)(43,4)(42,4); Loop: M 0,170,170; M 0,-170,170; P; Jump Loop"
E$="Let X=120; Let Y=30; M 0,0,80; A0,(36,3)(37,3)(38,3)(39,3)(40,3); For R0=1 To 45; Next R0; A0,(41,4)(42,4)(43,4)(44,4)(43,4)(42,4); Loop: M 0,170,170; M 0,-170,170; P; Jump Loop"
F$="Let X=160; Let Y=30; M 0,0,120; A0,(36,3)(37,3)(38,3)(39,3)(40,3); For R0=1 To 45; Next R0; A0,(41,4)(42,4)(43,4)(44,4)(43,4)(42,4); Loop: M 0,170,170; M 0,-170,170; P; Jump Loop"
G$="Let X=200; Let Y=30; M 0,0,160; A0,(36,3)(37,3)(38,3)(39,3)(40,3); For R0=1 To 45; Next R0; A0,(41,4)(42,4)(43,4)(44,4)(43,4)(42,4); Loop: M 0,170,170; M 0,-170,170; P; Jump Loop"
Amal 6,C$ : Amal 7,D$ : Amal 8,E$ : Amal 9,F$ : Amal 10,G$ : For T=6 To 10 : Amal On T : Next T
End Proc
Procedure MEANIES2
Shared C$,D$,E$,F$,G$,H$
For T=1 To 5 : Bob T+5,15,(40*T),27 : Channel T+5 To Bob T+5 : Next T
C$="Let Y=36; Let X=18; A0,(36,3)(37,3)(38,3)(39,3)(40,3); For R0=1 To 45; Next R0; A0,(45,3)(46,3)(47,3)(48,3)(49,3)(50,3)(51,3)(52,3); Loop: M 190,0,190; M-190,0,190; Jump Loop"
D$="Let Y=76; Let X=18; M 0,0,40; A0,(36,3)(37,3)(38,3)(39,3)(40,3); For R0=1 To 45; Next R0; A0,(45,3)(46,3)(47,3)(48,3)(49,3)(50,3)(51,3)(52,3); Loop: M 190,0,190; M-190,0,190; Jump Loop"
E$="Let Y=116; Let X=18; M 0,0,80; A0,(36,3)(37,3)(38,3)(39,3)(40,3); For R0=1 To 45; Next R0; A0,(45,3)(46,3)(47,3)(48,3)(49,3)(50,3)(51,3)(52,3); Loop: M 190,0,190; M-190,0,190; Jump Loop"
F$="Let Y=156; Let X=18; M 0,0,120;A0,(36,3)(37,3)(38,3)(39,3)(40,3); For R0=1 To 45; Next R0; A0,(45,3)(46,3)(47,3)(48,3)(49,3)(50,3)(51,3)(52,3); Loop: M 190,0,190; M-190,0,190; Jump Loop"
G$="Let Y=196; Let X=18; M 0,0,160;A0,(36,3)(37,3)(38,3)(39,3)(40,3); For R0=1 To 45; Next R0; A0,(45,3)(46,3)(47,3)(48,3)(49,3)(50,3)(51,3)(52,3); Loop: M 190,0,190; M-190,0,190; Jump Loop"
Amal 6,C$ : Amal 7,D$ : Amal 8,E$ : Amal 9,F$ : Amal 10,G$
For T=6 To 10 : Amal On T : Next T
End Proc
Procedure MEANIES3
Shared C$,D$,E$,F$,G$,H$
For T=1 To 5 : Bob T+5,(40*T),30,27 : Channel T+5 To Bob T+5 : Next T
C$="Let X=40; Let Y=30; Loop: A0,(36,3)(37,3)(38,3)(39,3)(40,3); For R0=1 To 30; Next R0; Let Y=30; For R0=1 To 30; Next R0; A0,(53,4)(54,4)(55,4)(56,4)(55,4)(54,4); M 0,170,170; P; Jump Loop"
D$="Let X=80; Let Y=30; M 0,0,40; Loop: A0,(36,3)(37,3)(38,3)(39,3)(40,3); For R0=1 To 30; Next R0; Let Y=30; For R0=1 To 30; Next R0; A0,(53,4)(54,4)(55,4)(56,4)(55,4)(54,4); M 0,170,170; P; Jump Loop"
E$="Let X=120; Let Y=30; M 0,0,80; Loop: A0,(36,3)(37,3)(38,3)(39,3)(40,3); For R0=1 To 30; Next R0; Let Y=30; For R0=1 To 30; Next R0; A0,(53,4)(54,4)(55,4)(56,4)(55,4)(54,4); M 0,170,170; P; Jump Loop"
F$="Let X=160; Let Y=30; M 0,0,120; Loop: A0,(36,3)(37,3)(38,3)(39,3)(40,3); For R0=1 To 30; Next R0; Let Y=30; For R0=1 To 30; Next R0; A0,(53,4)(54,4)(55,4)(56,4)(55,4)(54,4); M 0,170,170; P; Jump Loop"
G$="Let X=200; Let Y=30; M 0,0,160; Loop: A0,(36,3)(37,3)(38,3)(39,3)(40,3); For R0=1 To 30; Next R0; Let Y=30; For R0=1 To 30; Next R0; A0,(53,4)(54,4)(55,4)(56,4)(55,4)(54,4); M 0,170,170; P; Jump Loop"
Amal 6,C$ : Amal 7,D$ : Amal 8,E$ : Amal 9,F$ : Amal 10,G$
For T=6 To 10 : Amal On T : Next T
End Proc
Procedure MEANIES4
Shared C$,D$,E$,F$,G$,H$
Bob 3,108,-56,57 : Channel 3 To Bob 3
A$="A0,(57,30)(58,30)(57,30)(59,30);For R0=1 To 210; Let Y=Y+1; Let RE=X; Let RF=Y; P; Next R0; Loop: "
A$=A$+"For R0=1 To 100; Let Y=Y-1; Let RF=Y; Let RE=X; P; P;Next R0; "
A$=A$+"For R0=1 To 50; Let Y=Y+1; Let RE=X; Let RF=Y; P; P; Next R0; "
A$=A$+"For R0=1 To 50; Let X=X+1; Let RE=X; Let RF=Y; P; P; Next R0; "
A$=A$+"For R0=1 To 100; Let X=X-1; Let RE=X; Let RF=Y; P; P; Next R0; "
A$=A$+"For R0=1 To 50; Let X=X+1; Let RE=X; Let RF=Y; P; P; Next R0; "
A$=A$+"For R0=1 To 50; Let Y=Y-1; Let RE=X; Let RF=Y; P; P; Next R0; "
A$=A$+"For R0=1 To 100; Let Y=Y+1; Let RE=X; Let RF=Y; P; P; Next R0; Jump Loop"
Amal 3,A$ : Amal On 3
For T=6 To 10 : Bob T,-50,-50,60 : Channel T To Bob T : Next T
C$="A0,(60,1); Loop: Let X=14+RE; Let Y=23+RF; M 200,-200,100; For R0=1 To 10; P; Next R0; Jump Loop"
D$="A0,(61,1); Loop: Let X=14+RE; Let Y=23+RF; M 200,200,100; For R0=1 To 20; P; Next R0; Jump Loop"
E$="A0,(62,1); Loop: Let X=14+RE; Let Y=23+RF; M -200,200,100; For R0=1 To 30; P; Next R0; Jump Loop"
F$="A0,(63,1); Loop: Let X=14+RE; Let Y=23+RF; M -200,-200,100; For R0=1 To 40; Next R0; Jump Loop"
G$="A0,(64,1); Loop: Let X=14+RE; Let Y=23+RF; M 0,-200,100; Let X=14+RE; Let Y=23+RF; M 0,200,100; Let X=14+RE; Let Y=23+RF; M -200,0,100; Let X=14+RE; Let Y=23+RF; M 200,0,100; Jump Loop"
Amal 6,C$ : Amal 7,D$ : Amal 8,E$ : Amal 9,F$ : Amal 10,G$
For T=6 To 10 : Amal On T : Next T
End Proc
Procedure MEANIES5
Shared C$,D$,E$,F$,G$,H$
Bob 3,108,-56,57 : Channel 3 To Bob 3
A$="A0,(65,30)(66,30)(65,30)(67,30);For R0=1 To 110; Let Y=Y+1; Let RE=X; Let RF=Y; P; Next R0; Loop: "
A$=A$+"For R0=1 To 25; Let X=X+1; Let RE=X; Let RF=Y; P; Next R0; "
A$=A$+"For R0=1 To 25; Let X=X+1; Let Y=Y+1; Let RE=X; Let RF=Y; P; Next R0; "
A$=A$+"For R0=1 To 50; Let Y=Y+1; Let RE=X; Let RF=Y; P; Next R0; "
A$=A$+"For R0=1 To 25; Let X=X-1; Let Y=Y+1; Let RE=X; Let RF=Y; P; Next R0; "
A$=A$+"For R0=1 To 50; Let X=X-1; Let RE=X; Let RF=Y; P; Next R0; "
A$=A$+"For R0=1 To 25; Let X=X-1; Let Y=Y-1; Let RE=X; Let RF=Y; P; Next R0; "
A$=A$+"For R0=1 To 50; Let Y=Y-1; Let RE=X; Let RF=Y; P; Next R0; "
A$=A$+"For R0=1 To 25; Let X=X+1; Let Y=Y-1; Let RE=X; Let RF=Y; P; Next R0; "
A$=A$+"For R0=1 To 25; Let X=X+1; Let RE=X; Let RF=Y; P; Next R0; Jump Loop"
Amal 3,A$ : Amal On 3
For T=6 To 10 : Bob T,-50,-50,60 : Channel T To Bob T : Next T
H$="Let X=-50; Let Y=-50; M 0,0,200; "
C$=H$+"A0,(60,1); Loop: Let X=-50; Let Y=-50; M 0,0,20; Let X=14+RE; Let Y=23+RF; M 0,30,30; For R0=1 To 2; M -10,0,10;M -20,-20,20;M 0,-20,10;M 20,-20,20; M 20,0,20; M 20,20,20; M 0,20,10; M -20,20,20; M -10,0,10; Next R0; M 0,-200,100;Jump Loop"
D$=H$+"A0,(61,1); Loop: Let X=-50; Let Y=-50; M 0,0,40; Let X=14+RE; Let Y=23+RF; M 0,30,30; For R0=1 To 2; M -10,0,10;M -20,-20,20;M 0,-20,10;M 20,-20,20; M 20,0,20; M 20,20,20; M 0,20,10; M -20,20,20; M -10,0,10; Next R0; M 0,-200,100;Jump Loop"
E$=H$+"A0,(62,1); Loop: Let X=-50; Let Y=-50; M 0,0,60; Let X=14+RE; Let Y=23+RF; M 0,30,30; For R0=1 To 2; M -10,0,10;M -20,-20,20;M 0,-20,10;M 20,-20,20; M 20,0,20; M 20,20,20; M 0,20,10; M -20,20,20; M -10,0,10;Next R0; M 0,-200,100;Jump Loop"
F$=H$+"A0,(63,1); Loop: Let X=-50; Let Y=-50; M 0,0,80; Let X=14+RE; Let Y=23+RF; M 0,30,30; For R0=1 To 2; M -10,0,10;M -20,-20,20;M 0,-20,10;M 20,-20,20; M 20,0,20; M 20,20,20; M 0,20,10; M -20,20,20; M -10,0,10; Next R0; M 0,-200,100;Jump Loop"
G$=H$+"A0,(64,1); Loop: Let X=-50; Let Y=-50; M 0,0,100; Let X=14+RE; Let Y=23+RF; M 0,30,30; For R0=1 To 2; M -10,0,10;M -20,-20,20;M 0,-20,10;M 20,-20,20; M 20,0,20; M 20,20,20; M 0,20,10; M -20,20,20; M -10,0,10;Next R0; M 0,-200,100;Jump Loop"
Amal 6,C$ : Amal 7,D$ : Amal 8,E$ : Amal 9,F$ : Amal 10,G$
For T=6 To 10 : Amal On T : Next T
End Proc
Procedure MEANIES6
Shared C$,D$,E$,F$,G$,H$
For T=6 To 10 : Bob T,-50,-50,75 : Channel T To Bob T : Next T
H$="A0,(36,3)(37,3)(38,3)(39,3)(40,3); For R2=1 To R3; Next R2; "
H$=H$+"Loop: P; Let X=X+R0; Let Y=Y+R1; If X<18 Jump A; "
H$=H$+"If X>210 Jump B; If Y<24 Jump C; If Y>210 Jump D; Jump Loop; "
H$=H$+"A: Let R0=1; Jump Loop; B: Let R0=-1; Jump Loop; C: Let R1=1; Jump Loop; D: Let R1=-1; Jump Loop; "
C$="Let R3=30; Let R0=1; Let R1=1; Let X=40; Let Y=50; "+H$
D$="Let R3=45; Let R0=-1; Let R1=-1; Let X=80; Let Y=50; "+H$
E$="Let R3=60; Let R0=1; Let R1=-1; Let X=120; Let Y=50; "+H$
F$="Let R3=45; Let R0=-1; Let R1=1; Let X=160; Let Y=50; "+H$
G$="Let R3=30; Let R0=1; Let R1=1; Let X=200; Let Y=50; "+H$
Amal 6,C$ : Amal 7,D$ : Amal 8,E$ : Amal 9,F$ : Amal 10,G$
For T=6 To 10 : Amal On T : Next T
End Proc
Procedure MEANIES7
Shared C$,D$,E$,F$,G$,H$
For T=6 To 10 : Bob T,-50,-50,71 : Channel T To Bob T : Next T
H$="A0,(36,3)(37,3)(38,3)(39,3)(40,3); For R2=1 To R3; Next R2; "
H$=H$+"A0,(71,4)(72,4)(73,4)(74,4)(73,4)(72,4); "
H$=H$+"Loop: P; Let X=X+R0; Let Y=Y+R1; If X<18 Jump A; "
H$=H$+"If X>210 Jump B; If Y<24 Jump C; If Y>210 Jump D; Jump Loop; "
H$=H$+"A: Let R0=2; M 0,0,20; Jump Loop; B: Let R0=-2; M 0,0,20; Jump Loop; C: Let R1=1; Jump Loop; D: Let R1=-1; Jump Loop; "
C$="Let R3=30; Let R0=2; Let R1=1; Let X=40; Let Y=50; "+H$
D$="Let R3=45; Let R0=-2; Let R1=-1; Let X=80; Let Y=50; "+H$
E$="Let R3=60; Let R0=2; Let R1=-1; Let X=120; Let Y=50; "+H$
F$="Let R3=45; Let R0=-2; Let R1=1; Let X=160; Let Y=50; "+H$
G$="Let R3=30; Let R0=2; Let R1=1; Let X=200; Let Y=50; "+H$
Amal 6,C$ : Amal 7,D$ : Amal 8,E$ : Amal 9,F$ : Amal 10,G$
For T=6 To 10 : Amal On T : Next T
End Proc
Procedure MEANIES8
Shared C$,D$,E$,F$,G$,H$
Bob 3,108,-56,57
Channel 3 To Bob 3
A$="Let RE=108; A0,(68,30)(69,30)(68,30)(70,30);For R0=1 To 120; Let Y=Y+1; Let RF=Y; P; Next R0; "
A$=A$+"For R0=1 To 80; Let X=X+1; Let RE=X; Next R0; Loop: "
A$=A$+"For R0=1 To 170; Let X=X-1; Let RE=X; Next R0; "
A$=A$+"For R0=1 To 170; Let X=X+1; Let RE=X; Next R0; Jump Loop; "
Amal 3,A$ : Amal On 3
For T=6 To 10 : Bob T,-50,-50,60 : Channel T To Bob T : Next T
H$="Let X=RE+14; Let Y=RF+23; M 0,132,43; M 0,-300,150; Jump Loop"
C$="A: If RE=108 Jump A; A0,(60,1); Loop: Let X=-50; Let Y=-50; M 0,0,10; "+H$
D$="A: If RE=108 Jump A; A0,(61,1); Loop: Let X=-50; Let Y=-50; M 0,0,30; "+H$
E$="A: If RE=108 Jump A; A0,(62,1); Loop: Let X=-50; Let Y=-50; M 0,0,50; "+H$
F$="A: If RE=108 Jump A; A0,(63,1); Loop: Let X=-50; Let Y=-50; M 0,0,70; "+H$
G$="A: If RE=108 Jump A; A0,(64,1); Loop: Let X=-50; Let Y=-50; M 0,0,90; "+H$
Amal 6,C$ : Amal 7,D$ : Amal 8,E$ : Amal 9,F$ : Amal 10,G$
For T=6 To 10 : Amal On T : Next T
End Proc
Procedure MEANIES9
Shared C$,D$,E$,F$,G$,H$
For T=6 To 10 : Bob T,-50,-50,60 : Channel T To Bob T : Next T
H$="Let X=200; Let Y=36; A0,(36,3)(37,3)(38,3)(39,3)(40,3); For R0=1 To 45; Next R0; A0,(119,3)(120,3)(121,3)(122,3)(123,3)(122,3)(121,3)(120,3); "
H$=H$+"M -170,0,85; M 0,40,40; M 170,0,85; M 0,40,40; M -170,0,85; M 0,40,40; M 170,0,85; M 0,40,40; M -170,0,85; "
H$=H$+"A0,(36,3)(37,3)(38,3)(39,3)(40,3); For R0=1 To 45; Next R0; Jump Loop; "
C$="Loop: Let X=-50; Let Y=-50; M 0,0,20;"+H$
D$="Loop: Let X=-50; Let Y=-50; M 0,0,60;"+H$
E$="Loop: Let X=-50; Let Y=-50; M 0,0,100;"+H$
F$="Loop: Let X=-50; Let Y=-50; M 0,0,140;"+H$
G$="Loop: Let X=-50; Let Y=-50; M 0,0,180;"+H$
Amal 6,C$ : Amal 7,D$ : Amal 8,E$ : Amal 9,F$ : Amal 10,G$
For T=6 To 10 : Amal On T : Next T
End Proc
Procedure MUMMY
Shared C$,D$,E$,F$,G$,H$
Bob 13,105,-80,90
Channel 13 To Bob 13
A$="A0,(90,10)(91,10)(92,10)(91,10)(90,10)(93,10)(94,10)(93,10); M 0,100,200; "
A$=A$+"Loop: Let RP=X+10; Let RQ=Y+15; P; P; If RB-10>X Jump A; If RB-10<X Jump B; E: If RC-15<Y Jump C; If RC-15>Y Jump D; Jump Loop; "
A$=A$+"A: Let X=X+1; Jump E; "
A$=A$+"B: Let X=X-1; Jump E; "
A$=A$+"C: Let Y=Y-1; Jump Loop; "
A$=A$+"D: Let Y=Y+1; Jump Loop; "
Amal 13,A$
Amal On 13
For T=6 To 10 : Bob T,-50,-50,60 : Channel T To Bob T : Next T
H$="Let R0=RB-X; Let R1=RC-Y; Let R2=R0; Let R3=R1; If R2<0 Jump A; C: If R3<0 Jump B; Jump D; "
H$=H$+"A: Let R2=0-R2; Jump C; B: Let R3=0-R3; "
H$=H$+"D: If R3>R2 Jump E; M R0*2,R1*2,R2; Jump Loop"
H$=H$+"E: M R0*2,R1*2,R3; Jump Loop"
C$="M 0,0,210; Loop: Let X=-50; Let Y=-50; M 0,0,20; Let X=RP; Let Y=RQ; A0,(101,1); "+H$
D$="M 0,0,210; Loop: Let X=-50; Let Y=-50; M 0,0,40; Let X=RP; Let Y=RQ; A0,(101,1); "+H$
E$="M 0,0,210; Loop: Let X=-50; Let Y=-50; M 0,0,60; Let X=RP; Let Y=RQ; A0,(101,1); "+H$
F$="M 0,0,210; Loop: Let X=-50; Let Y=-50; M 0,0,80; Let X=RP; Let Y=RQ; A0,(101,1); "+H$
G$="M 0,0,210; Loop: Let X=-50; Let Y=-50; M 0,0,100; Let X=RP; Let Y=RQ; A0,(101,1); "+H$
Amal 6,C$ : Amal 7,D$ : Amal 8,E$ : Amal 9,F$ : Amal 10,G$
For T=6 To 10 : Amal On T : Next T
End Proc
Procedure MEANIES10
Shared C$,D$,E$,F$,G$,H$
For T=6 To 10 : Bob T,-50,-50,60 : Channel T To Bob T : Next T
H$="A0,(114,3)(115,3)(116,3)(117,3)(118,3)(117,3)(116,3)(115,2); M 10,-10,10; M 20,20,20; For R0=1 To 4; M 20,-20,20; M 20,20,20; Next R0; A0,(36,3)(37,3)(38,3)(39,3)(40,3); For R0=1 To 45; Next R0; Jump Loop "
I$="A0,(114,3)(115,3)(116,3)(117,3)(118,3)(117,3)(116,3)(115,2); M -10,-10,10; M -20,20,20; For R0=1 To 4; M -20,-20,20; M -20,20,20; Next R0; A0,(36,3)(37,3)(38,3)(39,3)(40,3); For R0=1 To 45; Next R0; Jump Loop "
C$="Loop: Let X=-50; Let Y=-50; M 0,0,10; Let Y=36; Let X=18; A0,(36,3)(37,3)(38,3)(39,3)(40,3); For R0=1 To 45; Next R0; "+H$
D$="Loop: Let X=-50; Let Y=-50; M 0,0,20; Let Y=76; Let X=208; A0,(36,3)(37,3)(38,3)(39,3)(40,3); For R0=1 To 45; Next R0; "+I$
E$="Loop: Let X=-50; Let Y=-50; M 0,0,30; Let Y=116; Let X=18; A0,(36,3)(37,3)(38,3)(39,3)(40,3); For R0=1 To 45; Next R0; "+H$
F$="Loop: Let X=-50; Let Y=-50; M 0,0,40; Let Y=156; Let X=208; A0,(36,3)(37,3)(38,3)(39,3)(40,3); For R0=1 To 45; Next R0; "+I$
G$="Loop: Let X=-50; Let Y=-50; M 0,0,50; Let Y=196; Let X=18; A0,(36,3)(37,3)(38,3)(39,3)(40,3); For R0=1 To 45; Next R0; "+H$
Amal 6,C$ : Amal 7,D$ : Amal 8,E$ : Amal 9,F$ : Amal 10,G$
For T=6 To 10 : Amal On T : Next T
End Proc
Procedure SHEETDONE
Shared SH,LEV,X1,Y1,GATE1,GATE2
Amal Off 15 : Channel 15 To Bob 15
Amal 15,"Let RH=X; M 0,50,50"
Amal On 15 : Wait 2 : X=Amreg(7)
If X<100 Then L=-1 Else L=0
Y1=Y1+15 : If L=-1 Then X1=X1-9 Else X1=X1+9
While Chanmv(15) : Wend
For T=6 To 10 : Amal Off T : Bob Off T : Next T
GATE1=3 : GATE2=3 : LEV=LEV+1 : SH=SH+LEV+L : If SH>46 Then SH=46
Shift Off : Fade 1 : Wait 20
End Proc
Procedure DISP
Shared UNP
Shift Off : Unpack 15 To 1 : Wait 10 : Unpack UNP To 0 : Wait 10 : Screen Close 1
End Proc
Procedure REDDY
Double Buffer
Bob 1,50,150,86 : Bob 2,330,155,80 : Channel 2 To Bob 2
Amal 2,"A0,(80,3)(81,3)(82,3)(83,3)(84,3)(85,3)(102,3)(103,3)(104,3)(105,3)(106,3)(107,3); M -270,0,225;" : Amal On 2 : Wait 10
While Chanmv(2) : Wend
Amal Off 2 : Bob 1,50,150,2 : Bob 2,60,120,108 : Wait 100 : Channel 1 To Bob 1
Amal 1,"A0,(2,1); M 0,-10,20; M 0,-10,10; M 0,-12,8; M 0,-140,70; "
Amal On 1 : Bob Off 2 : Wait 5
While Chanmv(1) : Wend
Amal Off 1 : Bob Off 1
End Proc
Procedure MUMMYDIE
Shared SCORE
SCORE=SCORE+10000
For T=6 To 10 : Amal Off T : Next T
For T=6 To 10 : Bob T,-50,-50,27 : Channel T To Bob T : Next T
C$="Let X=RP; Let Y=RQ; A2,(27,3)(13,3)(14,3)(15,3)(16,3)(17,3)(18,3)(19,3)(20,3)(21,3)(22,3)(23,3)(24,3)(25,3)(26,3)(145,20)(27,3); "
D$="Let X=RP-12; Let Y=RQ-12; A2,(27,15)(13,3)(14,3)(15,3)(16,3)(17,3)(18,3)(19,3)(20,3)(21,3)(22,3)(23,3)(24,3)(25,3)(26,3)(145,20)(27,3); "
E$="Let X=RP+12; Let Y=RQ+12; A2,(27,30)(13,3)(14,3)(15,3)(16,3)(17,3)(18,3)(19,3)(20,3)(21,3)(22,3)(23,3)(24,3)(25,3)(26,3)(145,20)(27,3); "
F$="Let X=RP+12; Let Y=RQ-12; A2,(27,45)(13,3)(14,3)(15,3)(16,3)(17,3)(18,3)(19,3)(20,3)(21,3)(22,3)(23,3)(24,3)(25,3)(26,3)(145,20)(27,3); "
G$="Let X=RP-12; Let Y=RQ+12; A2,(27,60)(13,3)(14,3)(15,3)(16,3)(17,3)(18,3)(19,3)(20,3)(21,3)(22,3)(23,3)(24,3)(25,3)(26,3)(145,20)(27,3); "
Amal 6,C$ : Amal 7,D$ : Amal 8,E$ : Amal 9,F$ : Amal 10,G$
For T=6 To 10 : Amal On T : Next T : Wait 2 : Amal Off 13 : Bob Off 13 : While Chanan(10) : Sam Play 6,4,4000 : Wait 20 : Sam Play 9,4,4000 : Wait 10 : Wend
Amal Off 15
Bob 13,111,143,27
Channel 13 To Bob 13
Amal 13,"A20,(27,2)(95,2); M 0,0,80; A1,(95,50)(96,5)(97,5)(98,5)(99,5)(100,5); M 0,0,100 "
Amal On 13 : Wait 100
While Chanmv(13) : Wend
Wait 100 : Fade 2 : Wait 30 : For T=0 To 15 : Amal Off T : Bob Off T : Next T
Music Off : Mvolume 63 : Wait 10 : Unpack 15 To 1 : Wait 10 : Unpack 15 To 0 : Screen Close 1 : Load "Pdisk2:Music3.ABK" : Load Iff "Pdisk2:GameComplete" : Music 1 : Double Buffer
Wait 100 : Bob 1,90,70,134 : Channel 1 To Bob 1 : Amal 1,"A0,(134,1); M 250,0,250; M 0,-5,5; A0,(133,1); M -420,0,210;"
Amal On 1 : Wait 30 : While Chanmv(1) : Wend : Wait 200